package com.example.demo.dao;

import com.example.demo.pojo.Page;
import com.example.demo.pojo.Account;
import com.example.demo.vo.AccountVo;

import java.util.List;

/**
 * <h3>reqister</h3>
 * <p>UserMapper</p>
 *
 * @author : chenjunjie
 **/
public interface AccountMapper {
    /**
     * 根据用户名查询账号
     * @param username
     * @return
     */
     Account findByName(String username);

    /**
     * 查询所有账号
     * @param page
     * @return
     */
     List<Account> findAccountList(Page page,String userName,String realName);

    /**
     * 查询总数
     * @return totalCount
     */
     Integer getCount();

    /**
     * 修改账号信息
     * @param account
     * @return
     */
    boolean updateAccount(AccountVo account);

    /**
     * 删除账号
     * @param accountId
     * @return
     */
    boolean deleteAccount(String accountId);

    /**
     * @param accountId
     * @param status
     * @return
     */
    boolean updateStatus(String accountId,Integer status);

    /**
     * @param accountVo
     * @return
     */
    boolean insertAccount(AccountVo accountVo);
}
